# 任务详情
# 请根据任务下方提供的招聘网站网址（全部网页），完成以下任务：

# 编写一个爬虫函数jobFind()，给定招聘网站上任一公司名称，统计其发布的北京职位数量，返回值为整数。

# 任务要求
# 1. 抓取页面为全部网页，非单个网页

# 2. 函数接收数据类型为company（str），返回数据类型为整数数据类型

# 3. 链接地址在下方专题地址中给出，编码方式为UTF-8

# 测试用例
# 输入：'字节跳动'      输出：5

# 输入：'美味不用等'   输出：0

# 规范要求
# 系统提供了如下爬虫库：requests, bs4, re

# 请在指定位置编写代码
# 
# url = http://72.itmc.org.cn:80/JS001/open/show/zhaopin/index.html


# 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
import re

import bs4
import requests


class Solution:
    def jobFind(self, company: str) -> int:
        # 从此处开始编写代码
        url = ['http://72.itmc.org.cn/JS001/open/show/zhaopin/index.html',
               'http://72.itmc.org.cn/JS001/open/show/zhaopin/index_2.html',
               'http://72.itmc.org.cn/JS001/open/show/zhaopin/index_3.html',
               'http://72.itmc.org.cn/JS001/open/show/zhaopin/index_4.html']
        sum = 0
        for i in url:
            res = requests.get(i)
            res.encoding = "utf-8"
            bs = bs4.BeautifulSoup(res.text, "html.parser")
            ul = bs.find_all("ul", "item_con_list")[1]
            li = ul.find_all("li")
            for j in li:
                if j.find("div", "company_name").find("a").text == company:
                    if j.find("span", "add").text.split("·")[0][1:] == "北京":
                        sum += 1
        return sum
        pass
        # 代码编写结束


print(Solution.jobFind(Solution, "美味不用等"))
